// 用户首次安装插件时执行一次，后面不会再重新执行。(除非用户重新安装插件)
chrome.runtime.onInstalled.addListener(() => {
    // 插件功能安装默认启用  
    chrome.storage.sync.set({
      linkOpen: true,
    });
  });
    // 监听tab页面加载状态，添加处理事件l
    chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
        // 设置判断条件，页面加载完成才添加事件，否则会导致事件重复添加触发多次
        if (changeInfo.status === "complete" && /^http/.test(tab.url)) {
    // 定义事件监听器
          chrome.scripting.insertCSS({
              target: { tabId: tabId },
              files: ["./css/read.css"],
          }).then(() => {
              console.log("INJECTED CSS SUCCESS.");
          }).catch((err) => console.log(err));
          chrome.scripting.executeScript({
              target: { tabId: tabId },
              files: ["./content.js"],
          }).then(() => {
              console.log("INJECTED SCRIPT SUCCESS.");
          }).catch((err) => console.log(err));
      }
    })